<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style>
      * {
        margin: 0;
        padding: 0;
      }
      .container {
        height: 200px;
        display: flex;
      }
      .left {
        /* width: 187.5px; */
        width: 50rem;
        height: 100%;
        background-color: pink;
      }
      .right {
        /* width: 187.5px; */
        width: 50rem;
        height: 100%;
        background-color: yellowgreen;
      }
    </style>
  </head>
  <body>
    <div class="container">
      <div class="left"></div>
      <div class="right"></div>
    </div>
    <script>
      /*
        rem 适配：
          目的：让一套代码能在不同大小设备下等比例呈现效果
          思路：
            1. 将屏幕等分成 100 份
            2. 1 rem = 屏幕宽度的 1%  -> 50 rem = 屏幕宽度的 50%
            3. 动态设置html标签字体大小

            html.style.fontSize = document.documentElement.clientWidth / 100;

            1rem === html.style.fontSize === 屏幕宽度的1%

          问题：已知设计稿（基于iphone6/7/8, 宽度375px）给出元素高度 200px，请问多少 rem？
            1 rem = 3.75 px
            x rem = 200 px

            x = 200 / 3.75  ->  x rem = 设计稿元素大小 / (设计稿宽度 / 等分分数)
      */

      setRem();
      function setRem() {
        const htmlEl = document.documentElement;
        htmlEl.style.fontSize = htmlEl.clientWidth / 100;
      }

      // 防抖处理
      window.addEventListener("resize", setRem);
    </script>
  </body>
</html>
